# -*- coding: utf-8 -*-
"""
author:码同学 极光
date:2024/10/19
desc: 
sample: 
"""
import time

from faker import Faker
import requests


def signTest():
    url = 'http://121.11.97.201:9088/pinter/com/userInfo/'
    fake = Faker('zh_CN')
    # 获取当前时间戳（从1970年1月1日午夜开始的秒数）
    current_timestamp_seconds = time.time()
    # 将秒转换为毫秒
    current_timestamp_milliseconds = int(current_timestamp_seconds * 1000)
    phone_number = fake.phone_number()
    tosign=f'{phone_number}testfan{current_timestamp_milliseconds}'
    print(tosign)
    sign = getMd5(tosign)
    params = {
        'phoneNum':phone_number,
        'optCode' :'testfan',
        'timestamp': current_timestamp_milliseconds,
        'sign':sign
    }
    resp = requests.post(url=url,json=params)
    assert resp.status_code == 200
    assert resp.json().get('code') == '0'


import hashlib

def getMd5(data):
  # 创建一个md5哈希对象
  md5_hash = hashlib.md5()

  # 更新哈希对象，传入需要哈希的数据
   # 注意：如果你的数据不是字节类型，需要先将其编码为字节
  md5_hash.update(data.encode('utf-8'))

    # 获取哈希值的十六进制表示
  digest = md5_hash.hexdigest()
  return digest


if __name__ == '__main__':
    signTest()